package work.parabola.keyboardswitch.service;

import work.parabola.keyboardswitch.common.ServerResponse;
import work.parabola.keyboardswitch.pojo.UserSession;
import work.parabola.keyboardswitch.pojo.query.keyboard.KeyboardAddQuery;
import work.parabola.keyboardswitch.pojo.query.keyboard.KeyboardChooseSwitchQuery;
import work.parabola.keyboardswitch.pojo.query.keyboard.KeyboardListQuery;
import work.parabola.keyboardswitch.pojo.query.keyboard.KeyboardUpdateQuery;

public interface IKeyboardService {
    ServerResponse getAdminPlateTypeList();

    ServerResponse addAdminKeyboard(KeyboardAddQuery keyboardAddQuery, UserSession userSession);

    ServerResponse getAdminKeyboardInfo(KeyboardListQuery keyboardListQuery, UserSession userSession);

    ServerResponse deleteAdminKeyboard(Integer id);

    ServerResponse getAdminKeyboardDetailInfo(Integer id);

    ServerResponse updateAdminKeyboard(KeyboardUpdateQuery keyboardUpdateQuery);

    ServerResponse getAdminKeyboardSwitchList(Integer id);

    ServerResponse chooseAdminKeyboardSwitch(KeyboardChooseSwitchQuery keyboardChooseSwitchQuery);

    ServerResponse applyAdminAllKeyboardSwitch(Integer id);
}
